<?php
    require_once("libdate.php");
    require_once("phpFlickr.php");
    require_once("database.inc.php");

    $flickrDB = new FlickrDatabase();

    $f = new phpFlickr($flickrDB->API_KEY, $flickrDB->API_SECRET);
    $f->auth();

    $f->enableCache("db", $flickrDB->connectionString, $flickrDB->CACHE_SECONDS);

    // El usuario ha sido autenticado. Saco el identificador.
    $token = $f->auth_checkToken();
    $nsid = $token['user']['nsid'];
    $userInfo = $f->people_getInfo($nsid);
    $userName = $userInfo['username'];
?>
<!DOCTYPE html PUBLIC
    "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Votaciones del Foto Mandáo</title>
    <link rel="stylesheet" type="text/css" href="css/flickrpoll.css" />
    <link rel="stylesheet" type="text/css" href="css/lightbox.css" media="screen" />
</head>

<body>
<h1>
    <?php
    if ($flickrDB->today < $flickrDB->start_date) {
        echo "La votación del " . $flickrDB->getTag() . " dará comienzo el "
        . day2spanish(date("w", strtotime($flickrDB->start_date))) . " "
        . date("d", strtotime($flickrDB->start_date)) . " de "
        . month2spanish(date("n", strtotime($flickrDB->start_date)));
    } else if ($flickrDB->today > $flickrDB->end_date) {
        echo "El plazo de votaciones del " . $flickrDB->getTag() . " ha finalizado";
    } else {
        echo "Votaciones del " . $flickrDB->getTag();
    }
    ?>
</h1>
<p id="cargando">
    <span id="mensajeCargando">Cargando fotos. Por favor, espera un poco.</span>
    <img src="images/indicator_bar.gif" alt="Cargando..." title="Cargando..." />
</p>

<p>Hola <?php echo $userName ?>, recuerda que son tres puntos para una foto,
    dos para la segunda y uno para la tercera. Clic en la solapa para votar,
    clic en la foto para verla más grande.</p>
<?php
$photos = $f->photos_search(
    array(
        "tags"=>$flickrDB->getTag(),
        "sort"=>"date-posted-asc"
    )
);

$primero = 0;
$segundo = 0;
$tercero = 0;
$puntosPrimero = 0;
$puntosSegundo = 0;
$puntosTercero = 0;

echo '<div id="fichas">';
foreach ($photos['photo'] as $photo) {
    $owner = $f->people_getInfo($photo['owner']);
   
    echo '<div class="medallero">';
    echo '<div class="foto" id="' . $photo[id] . '">';

    /** ------------- FICHA ------------- **/
    echo '<div class="ficha">';
    echo '<img src="';
    if ($owner['iconserver'] > 0) {
        echo "http://farm" . $owner['iconfarm'] . ".static.flickr.com/" .
            $owner['iconserver'] . "/buddyicons/" . $owner['nsid'] . ".jpg";
    } else {
        echo "http://www.flickr.com/images/buddyicon.jpg";
    }
    echo '" alt="^_^" class="avatar" />';

    // Datos de la foto
    echo '<div class="fotoAutor">' . $owner['username'] . '</div>';
    echo '<div class="fotoNombre">' . $photo['title'] . '</div>';

    // Estrellas
    echo '<div class="estrellas">';
    echo '<img src="images/estrella_off.png" class="estrella1" alt="*" />';
    echo '<img src="images/estrella_off.png" class="estrella2" alt="*" />';
    echo '<img src="images/estrella_off.png" class="estrella3" alt="*" />';
    echo '</div>';

    // Votos totales
    $puntos = $flickrDB->getVotos($photo[id]);

    if ($puntos >= $puntosPrimero) {
        $tercero = $segundo;
        $puntosTercero = $puntosSegundo;
        $segundo = $primero;
        $puntosSegundo = $puntosPrimero;
        $primero = $photo[id];
        $puntosPrimero = $puntos;
    } else if ($puntos >= $puntosSegundo) {
        $tercero = $segundo;
        $puntosTercero = $puntosSegundo;
        $segundo = $photo[id];
        $puntosSegundo = $puntos;
    } else if ($puntos >= $puntosTercero) {
        $tercero = $photo[id];
        $puntosTercero = $puntos;
    }

    echo '<div class="puntuacion">' . $puntos . ' punto';
    if ($puntos != 1) {
        echo 's';
    }
    echo '</div>';
    echo '</div>'; // De la ficha
    /** ------------ /FICHA --------------- **/

    echo '<a href="' . $f->buildPhotoURL($photo, 'Medium') . '" rel="lightbox" ';
    echo 'title="&lt;a href=&quot;http://www.flickr.com/photos/';
    echo $photo['owner'] . '/' . $photo['id'] . '/&quot;&gt;';
    echo 'Ver &quot;' . $photo['title'] . '&quot; de ' . $owner['username'];
    echo ' en Flickr&lt;/a&gt;">';
    echo '<img src="' . $f->buildPhotoURL($photo, 'Small');
    echo '" alt="' . $photo['title'] . '" title="' . $photo['title'] . ', por ';
    echo $owner['username'] . '" border="0" />';
    echo '</a>';

    echo '<div class="flechica"></div>';
    echo '</div>'; // De foto
    echo '<img class="medalla" alt="Medalla" src="images/oro.png" />';
    echo '</div>'; // De medallero
}
echo '</div>'; // De fichas
?>

<div id="pie">
    <p>Sistema de votaciones para los FotoMandáos del grupo
    <a href="http://flickr.com/groups/granainos/">Granada</a></p>
    <p id="creditos">Idea original: <a href="http://flickr.com/photos/draxus/">draxus</a><br />
    Programación: <a href="http://flickr.com/photos/nauj27/">nauj27</a><br />
    Medallicas: <a href="http://flickr.com/photos/enlavin/">enlavin</a></p>

    <?php
        $votantes = $flickrDB->getVotantes();
        if (count($votantes) == 0) {
            echo "<p>¡Puedes ser el primero en votar!";
        } else {
            echo '<h2>Ya han votado:</h2>';
            echo '<p>';
            foreach($votantes as $votante) {
                $userInfo = $f->people_getInfo($votante);
                echo '<img src="';
                if ($userInfo['iconserver'] > 0) {
                    echo "http://farm" . $userInfo['iconfarm'] . ".static.flickr.com/" .
                        $userInfo['iconserver'] . "/buddyicons/" . $userInfo['nsid'] . ".jpg";
                } else {
                    echo "http://www.flickr.com/images/buddyicon.jpg";
                }
                echo '" alt="^_^" class="avatarsmall" /> ';

                echo '<a href="' . $userInfo['photosurl'] . '" ';
                echo 'title="Ver todas las fotos de ' . $userInfo['username'] . '" ';
                echo 'target="_blank">' . $userInfo['username'] . '</a><br />';
            }
        }
        echo '</p>';
    ?>
    <!-- iframe src="http://www.google.com/calendar/embed?showTabs=0&amp;showCalendars=0&amp;height=350&amp;wkst=2&amp;hl=es&amp;bgcolor=%23000000&amp;src=t6ep0l8smb4jkd625sj9ls9f2g%40group.calendar.google.com&amp;color=%23528800&amp;ctz=Europe%2FMadrid" style=" border:solid 1px #777 " width="150" height="350" frameborder="0" scrolling="no"></iframe -->
</div>
<img id="precarga_estrella_on" src="images/estrella_on.png" alt="precarga" />

<!-- Scripts al final de la página para mayor velocidad de carga -->
<script type="text/javascript">
    // Necesito pasar algunas variables al cliente
    var nsid = "<?php echo $nsid ?>";
    var primero = "<?php echo $primero ?>";
    var segundo = "<?php echo $segundo ?>";
    var tercero = "<?php echo $tercero ?>";
</script>
<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.0.2/dojo/dojo.xd.js"></script>
<script type="text/javascript" src="js/flickrpoll.js"></script>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<script type="text/javascript" src="js/say.no.to.ie.6.js"></script>
</body>
</html>

